package com.fun.feifun.modules.sys.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fun.feifun.modules.sys.auth.model.SysMenu;
import com.fun.feifun.modules.sys.auth.model.dto.MenuTree;

import java.util.List;

/**
 * <p>
 * 系统菜单 服务类
 * </p>
 *
 * @author wkf
 * @since 2022-04-21
 */
public interface ISysMenuService extends IService<SysMenu> {

     List<MenuTree> getAllTree();

     List<MenuTree> getTreeByRoleId(Long roleId);

    List<MenuTree> getTreeByUserId(Long userId);

    List<SysMenu> getListRoleIds(List<Long> roleIds);

    void moveUp(SysMenu item);

    void moveDown(SysMenu item);

    List<Long> getListByRoleId(Long roleId);

    boolean saveItem(SysMenu item);


}
